<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Verify extends CI_Controller {
     function __construct(){
        parent::__construct();
        $this->load->model('login_m');       
        }
//-----------------------------------Funcion Principal-----------------------------------------------//   
public function index(){
    
    $email = $this -> input -> post('email',TRUE);    //obtengo el dato del input nombre la vista v_login  
    $pass = $this -> input -> post('pass',TRUE);     //obtengo el dato del input pass de la vista v_login
    
    //-------------Verifico la existencia del usuario y que nivel tiene--------------//
    
    //las sessiones se guardan en distintas variables (logged_alum - logged_profe - logged_admin )
    //para evitar que una vez algun usuario logeado sea el nivel que sea pueda pasarse a la seccion 
    //que no le corresponda introduciendo la direccion en la barra del navegador.
    
    //--------Compruebo si es Alumno y si existe----------------------------------------//
        $result = $this -> login_m -> buscar_alumno($email, $pass);
        if($result){ //login exitoso Case: alumno
            $sess_array = array(); 
            foreach($result as $row){
              $sess_array = array(
                'id_alum' => $row -> id_alum,
                'lega_alum' => $row -> lega_alum,
                'id_carr' => $row -> id_carr,
		'nomb_post'=> $row -> nomb_post,
                'apel_post'=> $row -> apel_post,
		 );
		}
                                
        $this -> session -> set_userdata('logged_alum',$sess_array); //inicio variable de sesion
        redirect('alumnos'); //redirecciono al controlador alumnos
        
      //--------------Si no es alumno compruebo si es profesor----------------------------// 
      }else{
         $result = $this -> login_m -> buscar_profe($email, $pass);
        if($result){ //login exitoso Case: Profesor
            $sess_array = array(); 
            foreach($result as $row){
              	$sess_array = array(
                'id_prof' => $row -> id_prof,
                'nomb_prof' => $row -> nomb_prof,
		'apel_prof'=> $row -> apel_prof,
                );
	      }
                                
        $this -> session -> set_userdata('logged_profe',$sess_array); 
        redirect('profe');//redirecciono al controlador de Profesores 
        
       //--------------Si no es profesor Busco si es administrador----------------------------// 
       }else{
         $result = $this -> login_m -> buscar_admin($email, $pass);
        if($result){ //login exitoso Case: Administrador
            $sess_array = array(); 
            foreach($result as $row){
              $sess_array = array(
              'id_admin' => $row -> id_admin,
              'nomb_admin' => $row -> nomb_admin,
	      'apel_admin'=> $row -> apel_admin,
              );
            }
                                
        $this -> session -> set_userdata('logged_admin',$sess_array); 
        redirect('admin');//redirecciono al controlador de Administradores 
  //---------------------------------------------------------------------------------------------//      
      // La validacion falla en cualquiera de los 3 casos - Vuelvo a la pantalla de login----//  
      }else{ 
        $this->load->library('globals_functions');
        $this->load->model(array('fechas_m','admin/Config_m')); 
        $data['title'] = 'Autogestión - error login'; 
	$data['css'] = array('reset','front/login');
        $data['errorlogin'] = 'Usuario o Password Incorrecto.';
        $data['habbanner']= $this->fechas_m->hab_solicitud($this->globals_functions->get_date());
        $data['logo'] = $this->Config_m->read_pic_logo();
        $this->load->view('v_login',$data);
      }		
    }
  }
}

/* Regenerar password*/
   public function lostpass(){
       $this->load->model('student/consultas_m');
       $ndoc = $this -> input -> post('dni',TRUE);
       $id_carr = $this->input->post('carrera',TRUE);//controlar que toma el value del combo
       $existe = $this->consultas_m->lostpass_exist($id_carr,$ndoc);
         if(!empty($existe)){
            foreach ($existe as $row){
                $id_soin = $row->id_soin;
                $nombre = $row->nomb_post;
                $apellido=$row->apel_post;
                $email_to=$row->emai_post;
              }
             $this->load->library('globals_functions');
             $newpass = $this->globals_functions->random_pass();
            $this->load->library('email');
            $this->email->from('admin@proyectoitec.com.ar','ITEC - xtudent');
            $this->email->to($email_to);
            $this->email->subject('Regeneración de clave');
            $data['nombre'] = $nombre;
            $data['apellido'] = $apellido;
            $data['newpass'] = $newpass;
            $mensaje = $this->load->view('emails/v_newclave_email',$data,true);
            $this->email->message($mensaje);
             if (!$this->email->send()){
                $data['msg']='Ocurrio un Error al enviar el Email'; 
                $this->load->view('mensajes/v_newpass_fail',$data);
                }
             $data['msg']='Password actualizado con exito, revise su correo personal'; 
             $this->load->view('mensajes/v_newpass_ok',$data);   
             $this->consultas_m->upd_pass($id_soin,$newpass);
          }else{
            $data['msg']='Los datos ingresados NO coinciden con nuestra Base de Datos'; 
            $this->load->view('mensajes/v_newpass_fail',$data);
           } 
     }

/* Cierre de sesion */
    public function logout(){
        $this->session->sess_destroy();
        redirect('login');
    }
}